package com.es.test.enums;

import lombok.Getter;

@Getter
public enum LabelVueOperateEnum {
    /**
     * ●不固定文本
     * 等于（=）、不等于（<>）、属于以下任意一个(in )、不属于以下任意一个(not in )、模糊匹配(like )、模糊不匹配(not like )、有值(is not null and <>'')、没值(is null or ='')
     * ●枚举
     * 等于、不等于、属于以下任意一个、不属于以下任意一个、模糊匹配、模糊不匹配、有值、没值
     * ●数值得分
     * 等于、不等于、小于、大于、区间、有值、没值
     * ●时间
     * 等于、不等于、小于、大于、区间、相对当前时间区间、有值、没值
     * ●数组
     * 属于以下任意一个、不属于以下任意一个、有值、没值
     */

    EQUALS("equals", "equals"),
    NOT_EQUALS("not_equals", "not_equals"),
    IN("in", "in"),
    NOT_IN("not_in", "not_in"),
    IS_NULL("is_null", "is_null"),
    NOT_NULL("not_null", "not_null"),
    IS_EMPTY("is_empty", "is_empty"),
    NOT_EMPTY("not_empty", "not_empty"),
    LIKE("like", "like"),
    NOT_LIKE("not_like", "not_like"),
    RANGE_GTE("range_gte", "range_gte"),
    RANGE_ITE("range_ite", "range_ite"),
    RANGE_BETWEEN("range_between", "range_between"),
    ;
    private final String name;
    private final String value;

    LabelVueOperateEnum(String name, String value) {
        this.name = name;
        this.value = value;
    }
}
